awtk开发实践 您所在的位置:网站首页 demo app下载 awtk开发实践

awtk开发实践

#awtk开发实践| 来源: 网络整理| 查看: 265

说明:   本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。   QQ 群 号:513683159 【相互学习】 内容来源:   官方的手册(免费获取,很全)   github-awtk                      学习篇2:awtk-examples工程搭建并运行示例>>>

一、环境搭建(ubuntu)

Ubuntu(版本>=16)为例,如果没有安装 Scons 和其他依赖的软件包,请在终端运行下面的命令:    sudo apt-get install gcc g++ scons    sudo apt-get install libsndio-dev libgtk-3-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx    sudo apt-get install libgl1-mesa-dev libasound2-dev git vim clang-format libharfbuzz-dev nodejs

二、编译构建并运行 1️⃣下载AWTK

  git下载:git clone https://github.com/zlgopen/awtk.git   备注:①下载 AWTK 源码的时候,不要保存含有中文的路径。      ②若 github 使用“Download ZIP”的方式下载上面的源码,下载的 zip 文件夹会包含“-master”;在解压后将“-master”去掉,如:将“awtk-master”重命名“awtk”。

2️⃣编译AWTK

  编译工程:在awtk根目录下打开终端,输入指令:scons.

xsndz@Linux:~/awtk_project/awtk$ scons

    若缺少某头文件,可:①查找某头文件sudo apt-cache search xxxx。②找到所需的安装包xxx-dev③安装文件sudo apt-get install xxx-dev④重新编译scons

3️⃣运行示例程序

  运行程序:输入指令:./bin/demoui

xsndz@Linux:~/awtk_project/awtk$ ./bin/demoui

    该示例演示了AWTK中各个控件及其基本功能的效果,如下图所示: 在这里插入图片描述   备注:demoui 示例仅做功能展示,其源文件位于 awtk/demos/demo_ui_app.c。各个控件的具体用法请参考示例程序 awtk-c-demos,下载链接:https://github.com/zlgopen/awtk-c-demos【之后篇章会介绍】。

目录文件简单介绍 1️⃣AWTK目录

  在awtk文件目录下,输入指令:tree -dL 1

. ├── 3rd //AWTK 使用的第三方库目录 ├── bin //编译 AWTK 后生成的可执行文件,包括动态链接库(awtk.dll)、示例程序和内置工具 ├── demos //AWTK 内置示例程序的代码目录,代码文件对应的示例程序详见目录下的 README.md ├── design //使用 AWTK Designer 设计 demoui 所用的资源目录 ├── dllexports //AWTK 动态链接库(awtk.dll)导出表 ├── docs //AWTK 帮助文档目录 ├── lib //编译 AWTK 后生成的静态链接库 ├── res //demoui 资源文件目录 ├── scripts //AWTK 工具脚本目录,具体使用说明请查阅该目录下的 README.md ├── src //AWTK 源代码 ├── staticcheck //静态代码检查,具体说明请查阅该目录下的 README.md ├── tests //AWTK 的单元测试代码目录 ├── tools //AWTK 内置工具的源代码目录 ├── valgrind //AWTK 用于检查内存泄漏的 valgrind工具 └── win32_res //AWTK 应用程序在 Windows 下的图标资源 2️⃣文件介绍 . ├── awtk_config.py //AWTK 配置文件 ├── build.json //特殊平台(Web、Android、IOS)编译配置文件,具体用法请查阅 docs/build_config.md ├── project.json //demoui 的项目配置文件,可使用 AWTK Designer 打开该项目文件做界面设计 ├── README.md //AWTK 介绍文档(英文版) ├── README_zh.md //AWTK 介绍文档(英文版) ├── SConstruct //Scons 脚本 ├── release_version.sh ├── format.sh ├── build_old.json ├── component.json ├── CONTRIBUTING.md ├── TODO.md └── LICENSE 3️⃣一些说明:

  ①AWTK 的示例程序主要是 awtk/bin 目录中以 demo 开头的可执行程序,比如 demoui、demotr 等。   ②AWTK 的内置工具源代码位于 awtk/tools,编译后的可执行程序位于awtk/bin,这些工具主要用于生成资源文件,如 xml_to_ui,该工具可将程序界面的xml文件打包生成二进制的 bin 文件。   ③AWTK 的配置文件:awtk_config.py(被 SConstruct 引用),该文件可通过定义不同含义的宏实现不同的效果。   注意:修改 awtk_config.py 文件后,需要重新编译 awtk,且只在 Windows、Linux、macOS 平台有效果,在嵌入式平台无效。                 PS:以下详细见书。

渲染模式选择 是否支持 png/jpeg 图片 是否使用点阵字体 是否启用软键盘 是否启用中文输入法 是否启用联想功能 是否有标准的内存分配函数 是否支持文件系统 是否在嵌入式系统运行


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有